RustBelt: Securing the Foundations of the Rust Programming Language – Technical appendix
نویسندگان
چکیده
1 Syntax 2 1.1 Grammar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Operational semantics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Continuation-passing-style let-normal programs . . . . . . . . . . . . . . . . . . . . . 3 1.4 Type System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4.1 Well-formedness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.4.2 Size, Copy, Send, Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4.3 Lifetime context judgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4.4 Type Inclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4.5 Well-typed functions and steps . . . . . . . . . . . . . . . . . . . . . . . . . . 11
منابع مشابه
A separation logic for a promising semantics
This is the technical appendix accompanying the article “A separation logic for a promising semantics”. It contains a soundness proof for the SLR logic. The programming language and logic presented in this appendix extends the programming language and logic presented in the paper with plain accesses. The programming language has further been extended with compare-and-swap operations and the log...
متن کاملLanguage Features of Russian Texts of Engineering Discourse
The Article is devoted to the applied problem of identifying the linguistic features of engineering texts. The study of Russian-language texts of engineering discourse is usually of an applied nature, in our case, this applied research is caused by the need to teach foreigners who receive professional engineering education in Russia and in Russian language. The object of the research is the Rus...
متن کاملOn Control Flow Hijacks of unsafe Rust
Rust is a newly designed systems programming language that aims at safety. However, as a systems language, Rust must be able to manipulate rawmemory and interact with native C codes freely. In this project, we demonstrate how the use of unsafe keyword can potentially undermine the security guarantees of Rust. Specifically, we provideworking demonstrations to show that in some circumstances, vul...
متن کاملIntroduction to Bernays Text No. 6, “Appendix to Hilbert’s Lecture ‘The Foundations of Mathematics’”
Hilbert’s 1928 article, to which this piece is an appendix, was presented in July 1927 to the Hamburg Mathematical Seminar. Hilbert had first introduced his program for the foundations of mathematics in the same venue in a series of talks in 1921 (Hilbert, 1922). In the 1927 talk, he presented a mature version of his program, including technical details of the axiomatization of mathematics base...
متن کاملThe Open Challenge of Typed Expressiveness in Concurrency
Context Communication and types are increasingly relevant in (concurrent) programming. To bear witness of this trend, several languages promoted by industry offer advanced type systems (or type-based analysis tools) and/or support (message-passing) communication. For instance, Facebook’s Flow [1] is a type checker for JavaScript based on gradual typing; Mozilla’s Rust [4] exploits affine, owner...
متن کامل